freertos初始化栈帧的时候,为什么要 cm3 把函数入口地址的最低位清0

🔍 溯源 ✍️ Jack | 📅 2025-04-27 | 👍 0 | 原帖↗
#知识星球 #立芯嵌入式 #来源/立芯星球 #技术/RTOS #质量/普通

原帖 | Jack | 2025-04-27 12:33 | 👍0 | 阅读约1

freertos初始化栈帧的时候,为什么要 cm3 把函数入口地址的最低位清0?而 cm0 没有做这个操作?

cm0的异常进出lsb恒为0,cm3进入异常时pc最低位为0,退出异常时需要看到pc最低位是0,所以需要初始化时模拟下硬件异常(让处于isr的Freertos初始化函数看到pc最低位为0)


相关笔记